from .base import POCTemplate


class CVE_2018_6479(POCTemplate):

    def __init__(self, config):
        super().__init__(config)
        self.name = self.get_file_name(__file__)
        self.product = config.product['netwave']
        self.product_version = ''
        self.ref = """
        https://www.yisu.com/cve/1983.html
        https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-6479
        https://github.com/dreadlocked/netwave-dosvulnerability
        """
        self.level = POCTemplate.level.high
        self.desc = """
        Netwave IP Camera devices是荷兰Netwave SystemsB.V.公司生产的一款网络摄像机。
        Netwave IP Camera设备中存在安全漏洞。攻击者可通过向root路径发送带有较大主体
        的POST请求利用该漏洞造成拒绝服务（崩溃）。
        """

    def verify(self, ip, port=80):
        return None

    def exploit(self, results):
        pass


POCTemplate.register_poc(CVE_2018_6479)